/*
 * pilha.h
 *
 *  Created on: 19/03/2011
 *      Author: joao
 */

#ifndef PILHA_H_
#define PILHA_H_

#define MAX 100


typedef struct{
	int jogo[81];
	int casa_do_chute;
	int valor_do_chute;
}Sudoku;

typedef Sudoku TipoDoElemento;

typedef struct{
	int topo; /* topo = -1, se a pilha está vazia */
	TipoDoElemento elementos [MAX];
} Pilha;

void overflow();
void underflow();
void empilha (TipoDoElemento p, Pilha *s);
void desempilha (TipoDoElemento *p, Pilha *s);
void limpa(Pilha *s);
int vazia(Pilha *s);


#endif /* PILHA_H_ */
